layui.define(['table', 'form'], function(exports){
    var $ = layui.$,table = layui.table,form = layui.form;

    table.render({
        elem: '#LAY-table'
        ,url: layui.setter.webRoot + '/member/verification_voucher/list.data'
        ,method: 'post'
        ,parseData: function (res) {
            return {
                "code": res.code,
                "msg": res.msg,
                "count": res.body.total,
                "data": res.body.data
            };
        }
        ,response: {statusCode: 200}
        ,cols: [[
            {field: 'memberId', title: '会员ID'}
            ,{field: 'memberName', title: '会员昵称'}
            ,{field: 'couponTypeName', title: '核销券类型'}
            ,{field: 'stateName',title: '状态',templet:function (record){
                if(record.state == 1){
                    return '<span class="layui-badge layui-bg-green">'+record.stateName+'</span>';
                }else if(record.state == 2){
                    return '<span class="layui-badge layui-bg-blue">'+record.stateName+'</span>';
                }else{
                    return record.stateName;
                }
            }}
            ,{field: 'expirationDate',title: '过期时间'}
            ,{field: 'createDate', title: '创建时间'}
            ,{title: '操作', width: 120, align:'center', fixed: 'right', templet:function(record){
                    var html = '';
                    html = html + '<a class="layui-btn layui-btn-xs" lay-event="info">查看</a>';
                    html = html + '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>';
                    return html;
                }}
        ]]
        ,page: true
        ,limit: 30
        ,height: 'full-220'
        ,text: '对不起，加载出现异常！'
    });

    //监听搜索
    form.on('submit(LAY-search)', function(data){
        var field = data.field;
        //执行重载
        table.reload('LAY-table', {
            where: field
            ,page: {curr: 1}
        });
    });

    //事件
    var active = {
        add:function (){
            layer.open({
                type: 2
                , title: '新增会员核销券'
                , content: layui.setter.webRoot + '/member/verification_voucher/add.html'
                , maxmin: true
                , area: ['80%', '500px']
                ,btn: ['确定', '取消']
                , yes: function(index, layero){
                    var iframeWindow = window['layui-layer-iframe'+ index]
                        ,submitID = 'LAY-form-submit'
                        ,submit = layero.find('iframe').contents().find('#'+ submitID);
                    iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
                        var field = data.field;
                        $.ajax({
                            type: "post",
                            url: layui.setter.webRoot + '/member/verification_voucher/add.do',
                            data:field,
                            dataType:"json",
                            success:function(res){
                                if(res.code == 200){
                                    table.reload('LAY-table');
                                    layer.close(index);
                                }else{
                                    layer.msg(res.msg,{icon: 2});
                                }
                            }
                        });
                    });
                    submit.trigger('click');
                }
            })
        }
        ,info:function(obj) {
            layer.open({
                type: 2
                , title: '查看核销券详情'
                , content: layui.setter.webRoot + '/member/verification_voucher/info.html?id=' + obj.data.id
                , maxmin: false
                , area: ['850px', '400px']
            })
        }
        ,del:function(obj){
            layer.confirm('确定要删除该核销券吗？', function(index){
                $.ajax({
                    type: "post",
                    url: layui.setter.webRoot + '/member/verification_voucher/del.do',
                    data:{id:obj.data.id},
                    dataType:"json",
                    success:function(res){
                        if(res.code == 200){
                            obj.del();
                        }else{
                            layer.msg(res.msg,{icon: 5});
                        }
                    }
                });
                layer.close(index);
            });
        }
    };

    $('.layui-btn.LAY-btn-fun').on('click', function(){
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });

    table.on('tool(LAY-table)', function(obj){
        var type = obj.event ;
        active[type] ? active[type].call(this,obj) : '';
    });

    exports('member_verification_voucher_list', {})
});